package org.bird.jvm;

/**
 * 演示jvm堆内存新生代触发MinorGC
 * -XX:+UseConcMarkSweepGC 使用CMS回收算法
 * -verbose:gc 表示输出虚拟机中GC的详细情况
 * -Xms 初始堆大小
 * -Xmx 最大堆大小
 * -Xmn 年轻代大小
 * -XX:SurvivorRatio 新生代Eden区与Survivor区的大小比值
 * -XX:+PrintGCDetails 输出gc过程
 * @VM args : -XX:+UseConcMarkSweepGC -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:SurvivorRatio=8 -XX:+PrintGCDetails
 * @author liangjf
 *
 */
public class MinorGC {

	private static final int _1MB = 1024 * 1024;

	@SuppressWarnings("unused")
	public static void main(String[] args) {
		byte[] allocation1, allocation2, allocation3, allocation4;
		allocation1 = new byte[2 * _1MB];
		allocation2 = new byte[2 * _1MB];
		allocation3 = new byte[2 * _1MB];
		allocation4 = new byte[4 * _1MB]; // 出现一次minor GC
	}

}
